import {BASER_URL} from './config.js';
let RequestLoading = null
const install = (Vue, vm) => {
	// 此为自定义配置参数，具体参数见上方说明
	Vue.prototype.$u.http.setConfig({
		baseUrl: BASER_URL,
		loadingText: '努力加载中~',
		loadingTime: 800,
		originalData: true //响应拦截到http最原始数据，不为true的话只到code不到statusCode
	});
	
	// 请求拦截，配置Token等参数
	Vue.prototype.$u.http.interceptor.request = (config) => {
		if (config.header.hiddenLoading) {
			RequestLoading=null
			delete config.header['hiddenLoading']
		} else {
			RequestLoading = uni.showLoading({
				title: '加载中',
				mask: true
			})
		}
		
		if (config.header.noToken) {
			// delete config.header['token']
			delete config.header['noToken']
		} else {
			config.data.token = vm.vuex_token;
		}
		return config;
		// 如果return一个false值，则会取消本次请求
		// if(config.url == '/user/rest') return false; // 取消某次请求
	}
	
	// 响应拦截，判断状态码是否通过
	Vue.prototype.$u.http.interceptor.response = (res) => {
		console.log(res);
		// if(res.statusCode === 200) {
		// 	if(res.data.code == 200){
		// 		return res.data;
		// 	}else if(res.data.code == 401){
		// 		vm.$u.toast('登录失效！');
		// 		return false;
		// 	}else{
		// 		return res.data;
		// 	}
		// }
	}
}

export default {
	install
}